# coding=utf-8

"""列表元素的删除操作"""
# remove()函数
lst1 = [10, 30, 50, 60, 70]
lst1.remove(10)  # 从列表中移除一个元素，如果有重复的元素就只移除第一个元素，如果没有要移除的元素，报错，显示ValueError
print(lst1)

"""pop()根据索引移除元素"""
lst1.pop(1)
print(lst1)
lst1.pop()  # 如果不指定索引，则删除列表中的最后一个元素
print(lst1)
lst1.pop(0)  # 删除索引为0的元素
print(lst1)

"""切片操作"""
lst1 = [10, 30, 50, 60, 70]
print('-------------切片操作-----------')
new_lst = lst1[1:4]
print(new_lst)  # 拷贝出对应索引的数，同时创建了一个新的列表
# 如果不创建新列表，只想在原来的列表上删除
lst1 = [10, 30, 50, 60, 70]
lst1[1:3] = []  # 将对应索引处的值换成空列表（空值）
print(lst1)

"""清除列表中的所有元素clear（）"""
lst1.clear()
print(lst1)  # 此时显示空列表

"""del将列表对象删除"""
del lst1
# print(lst1)#这个时候报错，列表对象已经被删除


"""列表的修改"""
print('-------------------列表的修改-----------------------')
lst1 = [10, 30, 50, 60, 70]
lst1[2]=666#一次修改一个值，只需要用到赋值运算符即可
print(lst1)
lst1[1:3]=[1,2,3,4]#切片修改，没有设置步长，默认为1
print(lst1)